<?php

namespace core\libs;

class modular {
    protected $modular_conf = [];
    public function __construct() {
        // 获取模块配置
        $this->modular_conf = config::get('app', 'MODULAR');
        // 分析path
        $this->path_analysis();
        
    }

    // 剥离模块
    protected function path_analysis() {
        // 处理路径
        $paths = [];
        if(isset($_GET["s"])) {
            $paths = array_filter(explode("/", $_GET["s"]));
        }

        // 放入新数组
        foreach($paths as $key => $val) {
            $temp[] = $val;
        }

        if(isset($temp) && in_array( $temp[0], $this->modular_conf["list"])) {
            // 定义系统模块
            define('APP_MODULAR', $temp[0]);
        }
        else {
            // 获取默认模块
            define('APP_MODULAR', $this->modular_conf["default_modular"]);
        }

        // 应用根目录
        define('APP_ROOT', dirname($_SERVER['PHP_SELF']) . (dirname($_SERVER['PHP_SELF']) == '/' ? '' : '/'));
        // 静态资源路径
        define('APP_STATIC', APP_ROOT . 'static/view/' . APP_MODULAR . '/');
    }
}